package com.lwf.thymeleafdemo1.redisTest.service.impl;// package com.bwf.redisTest.service.impl;
//
// import com.baomidou.mybatisplus.core.metadata.IPage;
// import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
// import com.bwf.mysqlTest.dao.PsnInfoBDAO;
// import com.bwf.mysqlTest.entity.PsnInfoBDTO;
// import com.bwf.mysqlTest.entity.PsnInfoBVO;
// import com.bwf.redisTest.service.PsnInfoService;
// import org.springframework.cache.annotation.CacheEvict;
// import org.springframework.cache.annotation.CachePut;
// import org.springframework.cache.annotation.Cacheable;
// import org.springframework.stereotype.Service;
//
// import javax.annotation.Resource;
// import java.util.Date;
//
// /**
//  * @version v1.0
//  * @Description:
//  * 1.不需要使用MyRedisConfig配置类
//  *2. 用作缓存
//  * @Author 李文峰
//  * @Date 2023/7/23 0023 10:37
//  */
// @Service
// public class PsnInfoCacheServiceImpl implements PsnInfoService {
//     @Resource
//     private PsnInfoBDAO psnInfoBDAO;
//
//     @Override
//     public IPage<PsnInfoBVO> findAll(Page page, PsnInfoBDTO param) {
//         IPage<PsnInfoBVO> psnInfoBVOIPage = psnInfoBDAO.queryByPage(page, param);
//         return psnInfoBVOIPage;
//     }
//
//     @Override
//     // @Cacheable(value = "employee:info", key = "T(com.qf.sbems.utils.MD5Utils).md5('EmployeeService_findById' + #id)",depict = "用户信息缓存", enableFirstCache = true, firstCache = @FirstCache(expireTime = 400, timeUnit = TimeUnit.SECONDS), secondaryCache = @SecondaryCache(expireTime = 1000, preloadTime = 200, forceRefresh = true, timeUnit = TimeUnit.SECONDS, isAllowNullValue = true, magnification = 100))
//     @Cacheable(value = "psnInfo:info", key = "T(com.qf.sbems.utils.MD5Utils).md5('PsnInfoService_findById' + #psnNo)")
//     public PsnInfoBVO findById(String psnNo) {
//         System.out.println("查询数据库");
//         return psnInfoBDAO.queryById(psnNo);
//     }
//
//     @Override
//     public void save(PsnInfoBDTO PsnInfoBDTO) {
//         psnInfoBDAO.insert(PsnInfoBDTO);
//     }
//
//     @Override
//     // @CachePut(value = "psnInfo:info", key = "T(com.qf.sbems.utils.MD5Utils).md5('PsnInfoService_findById' + #psnNo)", depict = "用户信息缓存", enableFirstCache = true, firstCache = @FirstCache(expireTime = 400, timeUnit = TimeUnit.SECONDS), secondaryCache = @SecondaryCache(expireTime = 1000, preloadTime = 200, forceRefresh = true, timeUnit = TimeUnit.SECONDS, isAllowNullValue = true, magnification = 100))
//     @CachePut(value = "psnInfo:info", key = "T(com.qf.sbems.utils.MD5Utils).md5('PsnInfoService_findById' + #psnNo)")
//     public PsnInfoBDTO update(PsnInfoBDTO psnInfoBDTO) {
//         psnInfoBDTO.setUpdtTime(new Date());
//         psnInfoBDAO.update(psnInfoBDTO);
//         return psnInfoBDTO;
//     }
//
//     @CacheEvict(value = "psnInfo:info", key = "T(com.qf.sbems.utils.MD5Utils).md5('PsnInfoService_findById' + #psnNo)")
//     public void delete(String psnNo) {
// //        psnInfoBDAO.deleteById(psnNo);
//     }
// }
//
